﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;
using Model;

namespace View
{
    /// <summary>
    /// Interaction logic for Cuentas.xaml
    /// </summary>
    public partial class Cuentas : Window
    {
        private int tipo;
        public Cuentas(int tipoCuentas)
        {
            InitializeComponent();
            tipo = tipoCuentas;
            List<Persona> personasActivas = DataAccess.AccessoADatos.obtenerPersonasYCuentas(tipo);
            //Persona admin = DataAccess.AccessoADatos.obtenerPersonasPorNombreUsuario("jorge1234567");
            if (tipo == 1)
            {
                personasActivas.RemoveAt(0);
                groupBox1.Header = "Cuentas Activas";
            }
            dataGrid1.ItemsSource = personasActivas;
        }

        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            
        }

        
        private void dataGrid1_MouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            Persona personaSeleccionada = dataGrid1.SelectedItem as Persona;
            Usuario usuarioAEliminar = DataAccess.AccessoADatos.ObtenerUsuarioPorCiPersona(personaSeleccionada.CI);
            int nuevoEstado=0;
            string accion="desactivar";
            if (tipo == 0)
            {
                nuevoEstado = 1;
                accion = "activar";
            }
                if (usuarioAEliminar != null)
                {
                    MessageBoxResult m = MessageBox.Show("Esta seguro que desea "+accion+" la cuenta " + usuarioAEliminar.NombreDeUsuario + "?", "Confirmacion", MessageBoxButton.YesNoCancel, MessageBoxImage.Question);
                    if (m == MessageBoxResult.Yes)
                    {
                        usuarioAEliminar.Estado = nuevoEstado;
                        DataAccess.AccessoADatos.desactivarUsuario(usuarioAEliminar);
                        MessageBoxResult n = MessageBox.Show("Cuenta "+accion+" "+ usuarioAEliminar.NombreDeUsuario, "Informacion", MessageBoxButton.OK, MessageBoxImage.Information);
                        if (n == MessageBoxResult.OK)
                            this.Close();
                    }
                    else
                    {
                        if (m == MessageBoxResult.No)
                            this.Close();
                    }

                }
            
            
        }
            
    }
}
